// Package models 定义了与数据库交互的模型结构。
// 该文件定义了 ExchangeRate 模型，用于表示汇率信息。
package models

import "time"

// ExchangeRate 结构体表示汇率数据表的模型。
// 包含汇率相关的字段，如货币类型、汇率值和日期。
type ExchangeRate struct {
	ID           uint      `gorm:"primarykey" json:"_id"`           // 主键 ID，GORM 自动生成,ID字段转换为json时,键名为_id
	FromCurrency string    `json:"fromCurrency" binding:"required"` // 源货币类型，必填字段。
	ToCurrency   string    `json:"toCurrency" binding:"required"`   // 目标货币类型，必填字段。
	Rate         float64   `json:"rate" binding:"required"`         // 汇率值，必填字段。
	Date         time.Time `json:"date"`                            // 汇率的日期。
}

//这些用反引号 `` 包裹起来的内容在Go语言中被称为 结构体标签。它们是附在结构体字段后面的元数据，为Go代码和其他工具（如ORM库、JSON序列化器等）提供了重要的指令和信息。